/*******************************************************************************
** 文件名称：chip_cfg.h
** 文件作用：芯片配置文件
** 编写作者：Tom Free 付瑞彪
** 编写时间：2021-05-23
** 文件备注：
**
** 更新记录：
**          2021-05-23 -> 创建文件
**                                                            <Tom Free 付瑞彪>
**
**              Copyright (c) 2018-2021 付瑞彪 All Rights Reserved
**
**       1 Tab == 4 Spaces     UTF-8     ANSI C Language(C99)
*******************************************************************************/
#ifndef __CHIP_CFG_H__
#define __CHIP_CFG_H__

#include "intrinsics.h"
#include "iom16.h"
#include "ina90.h"
#include "stdint.h"
#include "stdbool.h"
#include "stddef.h"

/* 定义所使用的晶振时钟频率，当使用内部时钟是即振荡频率 */
/* 单位为Hz，如使用11.0592MHz的晶振其频率值为11059200ul */
/* 数字结尾的ul标示此数字为长整形无符号整数 */
#define CHIP_XTAL       (16000000ul)

/* 临界资源处理 */
#define CHIP_NEW_CRITICAL()     uint8_t sreg_tmp;
#define CHIP_ENTER_CRITICAL()   do { sreg_tmp = __save_interrupt(); __disable_interrupt(); } while (0)
#define CHIP_EXIT_CRITICAL()    do { __restore_interrupt(sreg_tmp); } while (0)

#endif  /* __CHIP_CFG_H__ */
